package com.aisino.cvasp.application.service;

import com.itextpdf.text.*;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import java.io.IOException;

import static com.aisino.cvasp.application.service.CreatePhoto.photoPath;


public class CreateParagraph {

    public static void createParagraph(Document document, BaseFont baseFont) throws DocumentException {

        // 不同字体（这里定义为同一种字体：包含不同字号、不同style）
        Font titlefont = new Font(baseFont, 18, Font.NORMAL);
        Paragraph paragraph = new Paragraph("中华人民共和国签证申请表附加页", titlefont);
        paragraph.setAlignment(1); //设置文字居中 0靠左   1，居中     2，靠右
        paragraph.setIndentationLeft(12); //设置左缩进
        paragraph.setIndentationRight(12); //设置右缩进
        paragraph.setFirstLineIndent(24); //设置首行缩进
        paragraph.setLeading(20f); //行间距

        document.add(paragraph);

        Paragraph paragraph2 = new Paragraph("China visa application form additional page", titlefont);
        paragraph2.setAlignment(1); //设置文字居中 0靠左   1，居中     2，靠右
        paragraph2.setIndentationLeft(12); //设置左缩进
        paragraph2.setIndentationRight(12); //设置右缩进
        paragraph2.setFirstLineIndent(24); //设置首行缩进
        paragraph2.setLeading(20f); //行间距
        document.add(paragraph2);
    }

    public static void createTable(Document document, BaseFont baseFont) throws DocumentException {

        // 不同字体（这里定义为同一种字体：包含不同字号、不同style）
        Font titlefont = new Font(baseFont, 12, Font.NORMAL);

        PdfPTable table = new PdfPTable(8);
        //表头
        PdfPCell   cell = new PdfPCell( new Paragraph("我是表格表头", titlefont));
        cell.setMinimumHeight(17);
        cell.setColspan(4);
//        cell.setBorder(PdfPCell.NO_BORDER);
//        cell.setBorderWidthLeft(1);
//        cell.setBorderWidthRight(1);
        cell.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); // 设置水平居中
        cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); // 设置垂直居中
        table.addCell(cell);

        //内容
        cell = new PdfPCell(new Paragraph("我是表格内容", titlefont));
        cell.setMinimumHeight(17);
        cell.setColspan(4);
//        cell.setBorder(PdfPCell.NO_BORDER);
//        cell.setBorderWidthLeft(1);
//        cell.setBorderWidthRight(1);
//        cell.setBorderWidthLeft(PdfPCell.NO_BORDER);
//        cell.setBorderWidthBottom(PdfPCell.NO_BORDER);
        cell.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); // 设置水平居中
        cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); // 设置垂直居中
        table.addCell(cell);

        document.add(table);

    }



    public static void createImage(Document document, BaseFont baseFont ) throws DocumentException, IOException {


        Image image = Image.getInstance(photoPath);
        image.scalePercent(70f);
        PdfPTable table = new PdfPTable(2);

        //图片
        PdfPCell cell = new PdfPCell(image);
        cell.setMinimumHeight(16);
        cell.setBorderWidthRight(PdfPCell.NO_BORDER);
        cell.setBorderWidthBottom(PdfPCell.NO_BORDER);
        cell.setPaddingTop(24);//填充
        cell.setPaddingBottom(1);//填充
        cell.setPaddingRight(24);//填充
        cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); // 设置水平居中
        cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); // 设置垂直居中
        table.addCell(cell);


        cell.setMinimumHeight(16);
        cell.setBorderWidthLeft(PdfPCell.NO_BORDER);
        cell.setBorderWidthBottom(PdfPCell.NO_BORDER);
        cell.setPaddingTop(24);//填充
        cell.setPaddingBottom(1);//填充
        cell.setPaddingRight(24);//填充
        cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); // 设置水平居中
        cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); // 设置垂直居中
        table.addCell(cell);
        //图片下方文字
        cell = new PdfPCell(new Paragraph("哈哈哈", new Font(baseFont)));
        cell.setMinimumHeight(17);
        cell.setBorderWidthRight(PdfPCell.NO_BORDER);
        cell.setBorderWidthTop(PdfPCell.NO_BORDER);
        cell.setPaddingRight(24);//填充
        cell.setPaddingBottom(10);//填充
        cell.setPaddingTop(1);//填充
        cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); // 设置水平居中
        cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); // 设置垂直居中
        table.addCell(cell);

        cell = new PdfPCell(new Paragraph("嘿嘿嘿", new Font(baseFont)));
        cell.setMinimumHeight(17);
        cell.setBorderWidthLeft(PdfPCell.NO_BORDER);
        cell.setBorderWidthTop(PdfPCell.NO_BORDER);
        cell.setPaddingRight(24);//填充
        cell.setPaddingBottom(10);//填充
        cell.setPaddingTop(1);//填充
        cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); // 设置水平居中
        cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); // 设置垂直居中
        table.addCell(cell);

        document.add(table);
    }
}
